//
//  RootViewController.swift
//  Swift微博
//
//  Created by 在下叶良辰 on 16/6/2.
//  Copyright © 2016年 谢浩源. All rights reserved.
//

import UIKit

class RootViewController: UIViewController {

    //是否登录
    var isLogin = false
    
    //访客视图
    var visitorView: VisitorView?
    
    //tableView
    lazy var tableView: UITableView = UITableView()
    
    //是否上拉
    var ispullUp: Bool = false
    
    //下拉刷新
    lazy var refreshControl: UIRefreshControl = UIRefreshControl()
    
    //上拉刷新控件
    lazy var footRefreshControl: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .Gray)
    
    // 闭包 array返回给dataArray
    lazy var dataArray: [Int] = {
        var array: [Int] = []
        for i in(0...30) {
            array.append(i)
        }
        return array
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.frame = view.bounds
        view.backgroundColor = UIColor.whiteColor()
        setupView()
    }
 
}
// 延展 - 设置UI
extension RootViewController {
    
    func setupView () {
        
     setupTableView()
        
     setupRefresh()
    }
    
    func setupTableView() {
        view.addSubview(tableView)
        tableView.delegate = self
        tableView.dataSource = self
    }
    
    func setupRefresh() {
        
        //下拉刷新
        tableView.addSubview(refreshControl)
        refreshControl.addTarget(self, action: "loadData", forControlEvents: .ValueChanged)
        // 上拉刷新
        tableView.tableFooterView = footRefreshControl
    }
    
}

// MARK: - 获取数据
extension RootViewController {
    func loadData() {
        
    }
}

// 延展 - 数据源方法
extension RootViewController: UITableViewDataSource {
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 0
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        return UITableViewCell()
    }
}

// 代理方法
extension RootViewController: UITableViewDelegate {
    
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        
    }
    
    //当某一行的cell将要显示的时候, 会执行该方法
    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        
    }
}
